package com.cloud.form.api.service;

import java.util.List;

import com.cloud.form.api.bean.FormFieldAuthorityBean;
import com.cloud.form.api.entity.FormFieldAuth;

public interface FormAuthorityService {
	/**
	 * 获取流程对应文书
	 * @param procDefId
	 * @return
	 */
	List<FormFieldAuthorityBean> listFormFields(long procDefId);
	
	/**
	 * 获取表单字段权限
	 * @param actDefId
	 * @param partId
	 * @return
	 */
	List<FormFieldAuthorityBean> loadFormFieldAuth(long actDefId, long partId);

	/**
	 * 表单流程权限
	 * @param auths 权限数据集合
	 * @param actDefId 环节
	 * @param partId 参与者
	 */
	void saveFormFieldAuth(List<FormFieldAuthorityBean> auths, long actDefId, long partId);
	
	/**
	 * 获取当前登录用户表单在指定环节字段权限
	 * @param formId
	 * @param actDefId
	 * @return
	 */
	List<FormFieldAuth> loadFormActFieldAuth(long formId, long actDefId);
}
